<xsl:stylesheet version="1.1"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:our="http://www.ouroboroswiki.com/ext">

  <xsl:param name="wiki-base" />
  <xsl:param name="input-mime-type">text/plain</xsl:param>
  <xsl:param name="input-path"/>
  <xsl:param name="input-repo"/>
  <xsl:param name="input-editable">false</xsl:param>
  <xsl:param name="original-pipe"><xsl:value-of select="$input-repo"/></xsl:param>

  <xsl:template match="contentGroups" mode="images">
    <xsl:param name="columns"/>
    <div>
      <table>
        <xsl:apply-templates select="contentGroup" mode="images">
	      <xsl:with-param name="columns" select="$columns"/>
        </xsl:apply-templates>
      </table>
    </div>
  </xsl:template>
  
  <xsl:template match="contentGroup" mode="images">
    <xsl:param name="columns"/>
    <tr>
      <td colspan="{$columns}">
        <h1>images <xsl:value-of select="@name"/></h1>
      </td>
    </tr>
    <xsl:apply-templates select="." mode="image-rows">
	  <xsl:with-param name="columns" select="$columns"/>
    </xsl:apply-templates>
  </xsl:template>
  
  <xsl:template match="contentGroup" mode="image-rows">
    <xsl:param name="row">0</xsl:param>
    <xsl:param name="columns"/>
    <xsl:param name="numRows"><xsl:value-of select="ceiling(count(content) div $columns)"/></xsl:param>
    <xsl:if test="$numRows > $row">
      <tr>
        <xsl:apply-templates select="." mode="image-row">
          <xsl:with-param name="item" select="$row * $columns + 1"/>
          <xsl:with-param name="maxItem" select="($row + 1) * $columns"/>        
        </xsl:apply-templates>
      </tr> 
      <xsl:apply-templates select="." mode="image-rows">
        <xsl:with-param name="row" select="$row+1"/>
        <xsl:with-param name="numRows" select="$numRows"/>
	    <xsl:with-param name="columns" select="$columns"/>
      </xsl:apply-templates>
    </xsl:if>      
  </xsl:template>

  <xsl:template match="contentGroup" mode="image-row">
    <xsl:param name="maxItem"/>
    <xsl:param name="item"/>
    <xsl:if test="$maxItem >= $item">
      <td>
        <xsl:apply-templates select="content[position() = $item]" mode="image-content"/>
      </td>
      <xsl:apply-templates select="." mode="image-row">
        <xsl:with-param name="item" select="$item + 1"/>
        <xsl:with-param name="maxItem" select="$maxItem"/>
      </xsl:apply-templates>
    </xsl:if>      
  </xsl:template>
  

</xsl:stylesheet>